/* filename: lvgl.x */

typedef int32_t VD_ErrorCode;
struct VD_Error {
    VD_ErrorCode error;
};

typedef uint64_t pLvObject;
typedef uint64_t pLvGroup;
typedef uint64_t pLvStyle;

typedef int16_t VD_Coord;
typedef uint8_t VD_Align;
typedef uint32_t VD_Color;
typedef uint8_t VD_Opa;
typedef uint8_t VD_GradDir;
typedef uint8_t VD_DitherMode;
typedef uint8_t VD_BorderSide;

typedef uint8_t VD_TextDecor;
typedef uint8_t VD_TextAlign;
typedef uint8_t VD_BlendMode;
typedef uint8_t VD_BaseDir;

typedef uint8_t VD_ArcMode;

typedef uint64_t pGradDsc;
typedef uint64_t pColorFilterDsc;
typedef uint64_t pTransitionDsc;
typedef uint64_t pTextFont;

struct Object_SetFlagParms {
    pLvObject obj;
    uint32_t flag;
};
struct Object_SetStateParms {
    pLvObject obj;
    uint16_t state;
};
struct Object_SetPosParms {
    pLvObject obj;
    int16_t x;
    int16_t y;
};
struct Object_SetPosXParms {
    pLvObject obj;
    int16_t x;
};
struct Object_SetPosYParms {
    pLvObject obj;
    int16_t y;
};
struct Object_SetSizeParms {
    pLvObject obj;
    int16_t w;
    int16_t h;
};
struct Object_SetWidthParms {
    pLvObject obj;
    int16_t w;
};
struct Object_SetHeightParms {
    pLvObject obj;
    int16_t h;
};
struct Object_SetAlignParms {
    pLvObject obj;
    uint8_t align;
};
struct Object_AlignParms {
    pLvObject obj;
    uint8_t align;
    int16_t x;
    int16_t y;
};

/* Lable */
struct Label_SetTextParms {
    pLvObject obj;
    string text<>;
};

/* Image */
struct Img_SetSrcParms {
    pLvObject obj;
    opaque data<>;
};

/* Group */
struct Group_AddObjectParms {
    pLvGroup group;
    pLvObject obj;
};
struct Group_SwapObjectParms {
    pLvObject obj1;
    pLvObject obj2;
};

/* arc */
struct Arc_AngleParms {
    pLvObject obj;
    uint16_t angle;
};
struct Arc_AnglesParms {
    pLvObject obj;
    uint16_t start;
    uint16_t end;
};
struct Arc_RotationParms {
    pLvObject obj;
    uint16_t rotation;
};
struct Arc_ModeParms {
    pLvObject obj;
    uint16_t mode;
};
struct Arc_ValParms {
    pLvObject obj;
    int16_t val;
};
struct Arc_RangeParms {
    pLvObject obj;
    int16_t min;
    int16_t max;
};
struct Arc_ChangeRateParms {
    pLvObject obj;
    uint16_t rate;
};

/* btn */

/* line */
struct LvPoint {
    int16_t x;
    int16_t y;
};
struct Line_SetPointsParms {
    pLvObject obj;
    LvPoint points<>;
};
struct Line_SetYInvertParms {
    pLvObject obj;
    bool enable;
};

/* table */
struct Table_SetValueParms {
    pLvObject obj;
    uint16_t row;
    uint16_t col;
    string text<>;
};
struct Table_SetCntParms {
    pLvObject obj;
    uint16_t cnt;
};
struct Table_SetColWidthParms {
    pLvObject obj;
    uint16_t id;
    int16_t w;
};
struct Table_CellCtrlParms {
    pLvObject obj;
    uint16_t row;
    uint16_t col;
    uint8_t ctrl;
};

/* CheckBox */
struct CheckBox_SetTextParms {
    pLvObject obj;
    string text<>;
};

/* Bar */
struct Bar_SetValueParms {
    pLvObject obj;
    int32_t value;
    int32_t anim;
};
struct Bar_SetRangeParms {
    pLvObject obj;
    int32_t min;
    int32_t max;
};
struct Bar_SetModeParms {
    pLvObject obj;
    uint8_t mode;
};

/* Slider */
struct Slider_SetValueParms {
    pLvObject obj;
    int32_t value;
    int32_t anim;
};
struct Slider_SetRangeParms {
    pLvObject obj;
    int32_t min;
    int32_t max;
};
struct Slider_SetModeParms {
    pLvObject obj;
    uint8_t mode;
};

/* DropDown */
struct DropDown_SetTextParms {
    pLvObject obj;
    string text<>;
};
struct DropDown_SetOptionsParms {
    pLvObject obj;
    string options<>;
};
struct DropDown_AddOptionParms {
    pLvObject obj;
    string option<>;
    uint32_t pos;
};
struct DropDown_SetSelectedParms {
    pLvObject obj;
    uint32_t sel_opt;
};
struct DropDown_SetDirParms {
    pLvObject obj;
    uint32_t dir;
};
struct DropDown_SetSymbolParms {
    pLvObject obj;
    string symbol<>;
};
struct DropDown_SetHighLightParms {
    pLvObject obj;
    bool enable;
};

/* Roller */
struct Roller_SetOptionsParms {
    pLvObject obj;
    string options<>;
    uint8_t mode;
};
struct Roller_SetSelectedParms {
    pLvObject obj;
    uint16_t sel_opt;
    uint8_t anim;
};
struct Roller_SetRowCntParms {
    pLvObject obj;
    uint8_t row_cnt;
};

/* TextArea */
struct TextArea_AddCharParms {
    pLvObject obj;
    uint32_t c;
};
struct TextArea_AddTextParms {
    pLvObject obj;
    string text<>;
};
struct TextArea_SetTextParms {
    pLvObject obj;
    string text<>;
};
struct TextArea_SetCursorPosParms {
    pLvObject obj;
    int32_t pos;
};
struct TextArea_SetCursorClickParms {
    pLvObject obj;
    bool en;
};
struct TextArea_SetPasswordParms {
    pLvObject obj;
    bool en;
};
struct TextArea_SetOneLineParms {
    pLvObject obj;
    bool en;
};
struct TextArea_AcceptedCharsParms {
    pLvObject obj;
    string list<>;
};
struct TextArea_MaxLenParms {
    pLvObject obj;
    uint32_t num;
};
struct TextArea_InsertReplaceParms {
    pLvObject obj;
    string text<>;
};
struct TextArea_SetSelectionParms {
    pLvObject obj;
    bool en;
};
struct TextArea_SetPWShowTimeParms {
    pLvObject obj;
    uint16_t time;
};
struct TextArea_SetAlignParms {
    pLvObject obj;
    uint8_t align;
};

/* Canvas */
struct Canvas_SetBufferParms {
    pLvObject obj;
    string buf<>;
    VD_Coord w;
    VD_Coord h;
    uint8_t cf;
};
struct Canvas_SetPxColorParms {
pLvObject obj;
VD_Coord x;
VD_Coord y;
VD_Color c;
};
struct Canvas_SetPxOpaParms {
pLvObject obj;
VD_Coord x;
VD_Coord y;
VD_Opa opa;
};
struct Canvas_SetPaletteParms {
pLvObject obj;
uint8_t id;
VD_Color c;
};
struct Canvas_FillBgParms {
pLvObject obj;
VD_Color color;
VD_Opa opa;
};

/* Switch */


/* Object style params */
typedef uint32_t VD_StyleSelector;
struct Object_AddStyleParms {
    pLvObject obj;
    pLvStyle style;
    VD_StyleSelector selector;
};
struct Object_RemoveStyleParms {
    pLvObject obj;
    pLvStyle style;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetCoordParms {
    pLvObject obj;
    VD_Coord val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetAlignParms {
    pLvObject obj;
    VD_Align val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetColorParms {
    pLvObject obj;
    VD_Color val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetOpaParms {
    pLvObject obj;
    VD_Opa val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetGradDirParms {
    pLvObject obj;
    VD_GradDir val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetGradDscParms {
    pLvObject obj;
    pGradDsc val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetBgImgParms {
    pLvObject obj;
    opaque val<>;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetBorderSideParms {
    pLvObject obj;
    VD_BorderSide val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetBoolParms {
    pLvObject obj;
    bool val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetDitherModeParms {
    pLvObject obj;
    VD_DitherMode val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetTextFontParms {
    pLvObject obj;
    pTextFont val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetTextDecorParms {
    pLvObject obj;
    VD_TextDecor val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetTextAlignParms {
    pLvObject obj;
    VD_TextAlign val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetColorFilterParms {
    pLvObject obj;
    pColorFilterDsc val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetAnimParms {
    pLvObject obj;
    uint32_t val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetTransitionDscParms {
    pLvObject obj;
    pTransitionDsc val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetBlendModeParms {
    pLvObject obj;
    VD_BlendMode val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetLayoutParms {
    pLvObject obj;
    uint16_t val;
    VD_StyleSelector selector;
};
struct ObjectStyle_SetBaseDirParms {
    pLvObject obj;
    VD_BaseDir val;
    VD_StyleSelector selector;
};

/* Style params */
struct Style_SetCoordParms {
    pLvStyle style;
    VD_Coord val;
};
struct Style_SetAlignParms {
    pLvStyle style;
    VD_Align val;
};
struct Style_SetColorParms {
    pLvStyle style;
    VD_Color val;
};
struct Style_SetOpaParms {
    pLvStyle style;
    VD_Opa val;
};
struct Style_SetGradDirParms {
    pLvStyle style;
    VD_GradDir val;
};
struct Style_SetGradDscParms {
    pLvStyle style;
    pGradDsc val;
};
struct Style_SetBgImgParms {
    pLvStyle style;
    opaque val<>;
};
struct Style_SetBorderSideParms {
    pLvStyle style;
    VD_BorderSide val;
};
struct Style_SetBoolParms {
    pLvStyle style;
    bool val;
};
struct Style_SetDitherModeParms {
    pLvStyle style;
    VD_DitherMode val;
};
struct Style_SetTextFontParms {
    pLvStyle style;
    pTextFont val;
};
struct Style_SetTextDecorParms {
    pLvStyle style;
    VD_TextDecor val;
};
struct Style_SetTextAlignParms {
    pLvStyle style;
    VD_TextAlign val;
};
struct Style_SetColorFilterParms {
    pLvStyle style;
    pColorFilterDsc val;
};
struct Style_SetAnimParms {
    pLvStyle style;
    uint32_t val;
};
struct Style_SetTransitionDscParms {
    pLvStyle style;
    pTransitionDsc val;
};
struct Style_SetBlendModeParms {
    pLvStyle style;
    VD_BlendMode val;
};
struct Style_SetLayoutParms {
    pLvStyle style;
    uint16_t val;
};
struct Style_SetBaseDirParms {
    pLvStyle style;
    VD_BaseDir val;
};

program LVGL_PROG
{
    version LVGL_VERSION
    {
        pLvObject vd_scr_act(void) = 0;
        pLvObject vd_obj_create(pLvObject) = 1;
        VD_Error vd_obj_del(pLvObject) = 2;
        VD_Error vd_obj_add_flag(Object_SetFlagParms) = 3;
        VD_Error vd_obj_clear_flag(Object_SetFlagParms) = 4;
        VD_Error vd_obj_add_state(Object_SetStateParms) = 5;
        VD_Error vd_obj_clear_state(Object_SetStateParms) = 6;
        VD_Error vd_obj_set_pos(Object_SetPosParms) = 7;
        VD_Error vd_obj_set_x(Object_SetPosXParms) = 8;
        VD_Error vd_obj_set_y(Object_SetPosYParms) = 9;
        VD_Error vd_obj_set_size(Object_SetSizeParms) = 10;
        VD_Error vd_obj_set_width(Object_SetWidthParms) = 11;
        VD_Error vd_obj_set_height(Object_SetHeightParms) = 12;
        VD_Error vd_obj_set_align(Object_SetAlignParms) = 13;
        VD_Error vd_obj_align(Object_AlignParms) = 14;
        VD_Error vd_obj_move_to(Object_SetPosParms) = 17;

        pLvObject vd_label_create(pLvObject) = 50;
        VD_Error vd_label_set_text(Label_SetTextParms) = 51;

        pLvObject vd_image_create(pLvObject) = 60;
        VD_Error vd_img_set_src(Img_SetSrcParms) = 61;

        pLvGroup vd_group_create(void) = 90;
        VD_Error vd_group_del(pLvGroup) = 91;
        VD_Error vd_group_set_default(pLvGroup) = 92;
        pLvGroup vd_group_get_default(void) = 93;
        VD_Error vd_group_add_obj(Group_AddObjectParms) = 94;
        VD_Error vd_group_swap_obj(Group_SwapObjectParms) = 95;
        VD_Error vd_group_remove_obj(pLvObject) = 96;

        pLvObject vd_arc_create(pLvObject) = 110;
        VD_Error vd_arc_set_start_angle(Arc_AngleParms) = 111;
        VD_Error vd_arc_set_end_angle(Arc_AngleParms) = 112;
        VD_Error vd_arc_set_angles(Arc_AnglesParms) = 113;
        VD_Error vd_arc_set_bg_start_angle(Arc_AngleParms) = 114;
        VD_Error vd_arc_set_bg_end_angle(Arc_AngleParms) = 115;
        VD_Error vd_arc_set_bg_angles(Arc_AnglesParms) = 116;
        VD_Error vd_arc_set_rotation(Arc_RotationParms) = 117;
        VD_Error vd_arc_set_mode(Arc_ModeParms) = 118;
        VD_Error vd_arc_set_value(Arc_ValParms) = 119;
        VD_Error vd_arc_set_range(Arc_RangeParms) = 120;
        VD_Error vd_arc_set_change_rate(Arc_ChangeRateParms) = 121;
        uint16_t vd_arc_get_angle_start(pLvObject) = 122;
        uint16_t vd_arc_get_angle_end(pLvObject) = 123;
        uint16_t vd_arc_get_bg_angle_start(pLvObject) = 124;
        uint16_t vd_arc_get_bg_angle_end(pLvObject) = 125;
        uint16_t vd_arc_get_value(pLvObject) = 126;
        uint16_t vd_arc_get_min_value(pLvObject) = 127;
        uint16_t vd_arc_get_max_value(pLvObject) = 128;
        uint16_t vd_arc_get_mode(pLvObject) = 129;

        pLvObject vd_btn_create(pLvObject) = 130;

        pLvObject vd_line_create(pLvObject) = 140;
        VD_Error vd_line_set_points(Line_SetPointsParms) = 141;
        VD_Error vd_line_set_y_invert(Line_SetYInvertParms) = 142;
        bool vd_line_get_y_invert(pLvObject) = 143;

        pLvObject vd_table_create(pLvObject) = 150;
        VD_Error vd_table_set_cell_value(Table_SetValueParms) = 151;
        VD_Error vd_table_set_row_cnt(Table_SetCntParms) = 152;
        VD_Error vd_table_set_col_cnt(Table_SetCntParms) = 153;
        VD_Error vd_table_set_col_width(Table_SetColWidthParms) = 154;
        VD_Error vd_table_add_cell_ctrl(Table_CellCtrlParms) = 155;
        VD_Error vd_table_clear_cell_ctrl(Table_CellCtrlParms) = 156;

        pLvObject vd_checkbox_create(pLvObject) = 160;
        VD_Error vd_checkbox_set_text(CheckBox_SetTextParms) = 161;

        pLvObject vd_bar_create(pLvObject) = 170;
        VD_Error vd_bar_set_value(Bar_SetValueParms) = 171;
        VD_Error vd_bar_set_start_value(Bar_SetValueParms) = 172;
        VD_Error vd_bar_set_range(Bar_SetRangeParms) = 173;
        VD_Error vd_bar_set_mode(Bar_SetModeParms) = 174;

        pLvObject vd_slider_create(pLvObject) = 180;
        VD_Error vd_slider_set_value(Slider_SetValueParms) = 181;
        VD_Error vd_slider_set_left_value(Slider_SetValueParms) = 182;
        VD_Error vd_slider_set_range(Slider_SetRangeParms) = 183;
        VD_Error vd_slider_set_mode(Slider_SetModeParms) = 184;

        pLvObject vd_dropdown_create(pLvObject) = 200;
        VD_Error vd_dropdown_set_text(DropDown_SetTextParms) = 201;
        VD_Error vd_dropdown_set_options(DropDown_SetOptionsParms) = 202;
        VD_Error vd_dropdown_add_option(DropDown_AddOptionParms) = 203;
        VD_Error vd_dropdown_clear_option(pLvObject) = 204;
        VD_Error vd_dropdown_set_selected(DropDown_SetSelectedParms) = 205;
        VD_Error vd_dropdown_set_dir(DropDown_SetDirParms) = 206;
        VD_Error vd_dropdown_set_symbol(DropDown_SetSymbolParms) = 207;
        VD_Error vd_dropdown_set_selected_highlight(DropDown_SetHighLightParms) = 208;
        VD_Error vd_dropdown_open(pLvObject) = 209;
        VD_Error vd_dropdown_close(pLvObject) = 210;

        pLvObject vd_roller_create(pLvObject) = 220;
        VD_Error vd_roller_set_options(Roller_SetOptionsParms) = 221;
        VD_Error vd_roller_set_selected(Roller_SetSelectedParms) = 222;
        VD_Error vd_roller_set_visible_row_count(Roller_SetRowCntParms) = 223;

        pLvObject vd_textarea_create(pLvObject) = 230;
        VD_Error vd_textarea_add_char(TextArea_AddCharParms) = 231;
        VD_Error vd_textarea_add_text(TextArea_AddTextParms) = 232;
        VD_Error vd_textarea_del_char(pLvObject) = 233;
        VD_Error vd_textarea_del_char_forward(pLvObject) = 234;
        VD_Error vd_textarea_set_text(TextArea_SetTextParms) = 235;
        VD_Error vd_textarea_set_placeholder_text(TextArea_SetTextParms) = 236;
        VD_Error vd_textarea_set_cursor_pos(TextArea_SetCursorPosParms) = 237;
        VD_Error vd_textarea_set_cursor_click_pos(TextArea_SetCursorClickParms) = 238;
        VD_Error vd_textarea_set_password_mode(TextArea_SetPasswordParms) = 239;
        VD_Error vd_textarea_set_one_line(TextArea_SetOneLineParms) = 240;
        VD_Error vd_textarea_set_accepted_chars(TextArea_AcceptedCharsParms) = 241;
        VD_Error vd_textarea_set_max_length(TextArea_MaxLenParms) = 242;
        VD_Error vd_textarea_set_insert_replace(TextArea_InsertReplaceParms) = 243;
        VD_Error vd_textarea_set_text_selection(TextArea_SetSelectionParms) = 244;
        VD_Error vd_textarea_set_password_show_time(TextArea_SetPWShowTimeParms) = 245;
        VD_Error vd_textarea_set_align(TextArea_SetAlignParms) = 246;
        VD_Error vd_textarea_clear_selection(pLvObject) = 247;
        VD_Error vd_textarea_cursor_right(pLvObject) = 248;
        VD_Error vd_textarea_cursor_left(pLvObject) = 249;
        VD_Error vd_textarea_cursor_down(pLvObject) = 250;
        VD_Error vd_textarea_cursor_up(pLvObject) = 251;

        pLvObject vd_canvas_create(pLvObject) = 260;
        VD_Error vd_canvas_set_buffer(Canvas_SetBufferParms) = 261;
        VD_Error vd_canvas_set_px_color(Canvas_SetPxColorParms) = 262;
        VD_Error vd_canvas_set_px_opa(Canvas_SetPxOpaParms) = 263;
        VD_Error vd_canvas_set_palette(Canvas_SetPaletteParms) = 264;
        VD_Error vd_canvas_fill_bg(Canvas_FillBgParms) = 269;

        pLvObject vd_switch_create(pLvObject) = 280;


        VD_Error vd_obj_add_style(Object_AddStyleParms) = 950;
        VD_Error vd_obj_remove_style(Object_RemoveStyleParms) = 951;
        VD_Error vd_obj_remove_style_all(pLvObject) = 952;

        VD_Error vd_obj_set_style_width(ObjectStyle_SetCoordParms) = 1000;
        VD_Error vd_obj_set_style_min_width(ObjectStyle_SetCoordParms) = 1001;
        VD_Error vd_obj_set_style_max_width(ObjectStyle_SetCoordParms) = 1002;
        VD_Error vd_obj_set_style_height(ObjectStyle_SetCoordParms) = 1003;
        VD_Error vd_obj_set_style_min_height(ObjectStyle_SetCoordParms) = 1004;
        VD_Error vd_obj_set_style_max_height(ObjectStyle_SetCoordParms) = 1005;
        VD_Error vd_obj_set_style_x(ObjectStyle_SetCoordParms) = 1006;
        VD_Error vd_obj_set_style_y(ObjectStyle_SetCoordParms) = 1007;
        VD_Error vd_obj_set_style_align(ObjectStyle_SetAlignParms) = 1008;
        VD_Error vd_obj_set_style_transform_width(ObjectStyle_SetCoordParms) = 1009;
        VD_Error vd_obj_set_style_transform_height(ObjectStyle_SetCoordParms) = 1010;
        VD_Error vd_obj_set_style_translate_x(ObjectStyle_SetCoordParms) = 1011;
        VD_Error vd_obj_set_style_translate_y(ObjectStyle_SetCoordParms) = 1012;
        VD_Error vd_obj_set_style_transform_zoom(ObjectStyle_SetCoordParms) = 1013;
        VD_Error vd_obj_set_style_transform_angle(ObjectStyle_SetCoordParms) = 1014;
        VD_Error vd_obj_set_style_pad_top(ObjectStyle_SetCoordParms) = 1015;
        VD_Error vd_obj_set_style_pad_bottom(ObjectStyle_SetCoordParms) = 1016;
        VD_Error vd_obj_set_style_pad_left(ObjectStyle_SetCoordParms) = 1017;
        VD_Error vd_obj_set_style_pad_right(ObjectStyle_SetCoordParms) = 1018;
        VD_Error vd_obj_set_style_pad_row(ObjectStyle_SetCoordParms) = 1019;
        VD_Error vd_obj_set_style_pad_column(ObjectStyle_SetCoordParms) = 1020;
        VD_Error vd_obj_set_style_bg_color(ObjectStyle_SetColorParms) = 1021;
        VD_Error vd_obj_set_style_bg_color_filtered(ObjectStyle_SetColorParms) = 1022;
        VD_Error vd_obj_set_style_bg_opa(ObjectStyle_SetOpaParms) = 1023;
        VD_Error vd_obj_set_style_bg_grad_color(ObjectStyle_SetColorParms) = 1024;
        VD_Error vd_obj_set_style_bg_grad_color_filtered(ObjectStyle_SetColorParms) = 1025;
        VD_Error vd_obj_set_style_bg_grad_dir(ObjectStyle_SetGradDirParms) = 1026;
        VD_Error vd_obj_set_style_bg_main_stop(ObjectStyle_SetCoordParms) = 1027;
        VD_Error vd_obj_set_style_bg_grad_stop(ObjectStyle_SetCoordParms) = 1028;
        VD_Error vd_obj_set_style_bg_grad(ObjectStyle_SetGradDscParms) = 1029;
        VD_Error vd_obj_set_style_bg_dither_mode(ObjectStyle_SetDitherModeParms) = 1030;

        VD_Error vd_obj_set_style_bg_img_src(ObjectStyle_SetBgImgParms) = 1031;
        VD_Error vd_obj_set_style_bg_img_opa(ObjectStyle_SetOpaParms) = 1032;
        VD_Error vd_obj_set_style_bg_img_recolor(ObjectStyle_SetColorParms) = 1033;
        VD_Error vd_obj_set_style_bg_img_recolor_filtered(ObjectStyle_SetColorParms) = 1034;
        VD_Error vd_obj_set_style_bg_img_recolor_opa(ObjectStyle_SetOpaParms) = 1035;
        VD_Error vd_obj_set_style_bg_img_tiled(ObjectStyle_SetBoolParms) = 1036;

        VD_Error vd_obj_set_style_border_color(ObjectStyle_SetColorParms) = 1037;
        VD_Error vd_obj_set_style_border_color_filtered(ObjectStyle_SetColorParms) = 1038;
        VD_Error vd_obj_set_style_border_opa(ObjectStyle_SetOpaParms) = 1039;
        VD_Error vd_obj_set_style_border_width(ObjectStyle_SetCoordParms) = 1040;
        VD_Error vd_obj_set_style_border_side(ObjectStyle_SetBorderSideParms) = 1041;
        VD_Error vd_obj_set_style_border_post(ObjectStyle_SetBoolParms) = 1042;

        VD_Error vd_obj_set_style_outline_width(ObjectStyle_SetCoordParms) = 1043;
        VD_Error vd_obj_set_style_outline_color(ObjectStyle_SetColorParms) = 1044;
        VD_Error vd_obj_set_style_outline_color_filtered(ObjectStyle_SetColorParms) = 1045;
        VD_Error vd_obj_set_style_outline_opa(ObjectStyle_SetOpaParms) = 1046;
        VD_Error vd_obj_set_style_outline_pad(ObjectStyle_SetCoordParms) = 1047;

        VD_Error vd_obj_set_style_shadow_width(ObjectStyle_SetCoordParms) = 1048;
        VD_Error vd_obj_set_style_shadow_ofs_x(ObjectStyle_SetCoordParms) = 1049;
        VD_Error vd_obj_set_style_shadow_ofs_y(ObjectStyle_SetCoordParms) = 1050;
        VD_Error vd_obj_set_style_shadow_spread(ObjectStyle_SetCoordParms) = 1051;
        VD_Error vd_obj_set_style_shadow_color(ObjectStyle_SetColorParms) = 1052;
        VD_Error vd_obj_set_style_shadow_color_filtered(ObjectStyle_SetColorParms) = 1053;
        VD_Error vd_obj_set_style_shadow_opa(ObjectStyle_SetOpaParms) = 1054;

        VD_Error vd_obj_set_style_img_opa(ObjectStyle_SetOpaParms) = 1055;
        VD_Error vd_obj_set_style_img_recolor(ObjectStyle_SetColorParms) = 1056;
        VD_Error vd_obj_set_style_img_recolor_filtered(ObjectStyle_SetColorParms) = 1057;
        VD_Error vd_obj_set_style_img_recolor_opa(ObjectStyle_SetOpaParms) = 1058;

        VD_Error vd_obj_set_style_line_width(ObjectStyle_SetCoordParms) = 1059;
        VD_Error vd_obj_set_style_line_dash_width(ObjectStyle_SetCoordParms) = 1060;
        VD_Error vd_obj_set_style_line_dash_gap(ObjectStyle_SetCoordParms) = 1061;
        VD_Error vd_obj_set_style_line_rounded(ObjectStyle_SetBoolParms) = 1062;
        VD_Error vd_obj_set_style_line_color(ObjectStyle_SetColorParms) = 1063;
        VD_Error vd_obj_set_style_line_color_filtered(ObjectStyle_SetColorParms) = 1064;
        VD_Error vd_obj_set_style_line_opa(ObjectStyle_SetOpaParms) = 1065;

        VD_Error vd_obj_set_style_arc_width(ObjectStyle_SetCoordParms) = 1066;
        VD_Error vd_obj_set_style_arc_rounded(ObjectStyle_SetBoolParms) = 1067;
        VD_Error vd_obj_set_style_arc_color(ObjectStyle_SetColorParms) = 1068;
        VD_Error vd_obj_set_style_arc_color_filtered(ObjectStyle_SetColorParms) = 1069;
        VD_Error vd_obj_set_style_arc_opa(ObjectStyle_SetOpaParms) = 1070;
        VD_Error vd_obj_set_style_arc_img_src(ObjectStyle_SetBgImgParms) = 1071;

        VD_Error vd_obj_set_style_text_color(ObjectStyle_SetColorParms) = 1072;
        VD_Error vd_obj_set_style_text_color_filtered(ObjectStyle_SetColorParms) = 1073;
        VD_Error vd_obj_set_style_text_opa(ObjectStyle_SetOpaParms) = 1074;
        VD_Error vd_obj_set_style_text_font(ObjectStyle_SetTextFontParms) = 1075;
        VD_Error vd_obj_set_style_text_letter_space(ObjectStyle_SetCoordParms) = 1076;
        VD_Error vd_obj_set_style_text_line_space(ObjectStyle_SetCoordParms) = 1077;
        VD_Error vd_obj_set_style_text_decor(ObjectStyle_SetTextDecorParms) = 1078;
        VD_Error vd_obj_set_style_text_align(ObjectStyle_SetTextAlignParms) = 1079;
        VD_Error vd_obj_set_style_radius(ObjectStyle_SetCoordParms) = 1080;
        VD_Error vd_obj_set_style_clip_corner(ObjectStyle_SetBoolParms) = 1081;
        VD_Error vd_obj_set_style_opa(ObjectStyle_SetOpaParms) = 1082;
        VD_Error vd_obj_set_style_color_filter_dsc(ObjectStyle_SetColorFilterParms) = 1083;
        VD_Error vd_obj_set_style_color_filter_opa(ObjectStyle_SetOpaParms) = 1084;
        VD_Error vd_obj_set_style_anim_time(ObjectStyle_SetAnimParms) = 1085;
        VD_Error vd_obj_set_style_anim_speed(ObjectStyle_SetAnimParms) = 1086;
        VD_Error vd_obj_set_style_transition(ObjectStyle_SetTransitionDscParms) = 1087;
        VD_Error vd_obj_set_style_blend_mode(ObjectStyle_SetBlendModeParms) = 1088;
        VD_Error vd_obj_set_style_layout(ObjectStyle_SetLayoutParms) = 1089;
        VD_Error vd_obj_set_style_base_dir(ObjectStyle_SetBaseDirParms) = 1090;

        pLvStyle vd_style_init(void) = 1950;
        VD_Error vd_style_reset(pLvStyle) = 1951;
        bool vd_style_is_empty(pLvStyle) = 1952;
        VD_Error vd_style_set_size(Style_SetCoordParms) = 1953;
        VD_Error vd_style_set_pad_all(Style_SetCoordParms) = 1954;
        VD_Error vd_style_set_pad_hor(Style_SetCoordParms) = 1955;
        VD_Error vd_style_set_pad_ver(Style_SetCoordParms) = 1956;
        VD_Error vd_style_set_pad_gap(Style_SetCoordParms) = 1957;

        VD_Error vd_style_set_width(Style_SetCoordParms) = 2000;
        VD_Error vd_style_set_min_width(Style_SetCoordParms) = 2001;
        VD_Error vd_style_set_max_width(Style_SetCoordParms) = 2002;
        VD_Error vd_style_set_height(Style_SetCoordParms) = 2003;
        VD_Error vd_style_set_min_height(Style_SetCoordParms) = 2004;
        VD_Error vd_style_set_max_height(Style_SetCoordParms) = 2005;
        VD_Error vd_style_set_x(Style_SetCoordParms) = 2006;
        VD_Error vd_style_set_y(Style_SetCoordParms) = 2007;
        VD_Error vd_style_set_align(Style_SetAlignParms) = 2008;
        VD_Error vd_style_set_transform_width(Style_SetCoordParms) = 2009;
        VD_Error vd_style_set_transform_height(Style_SetCoordParms) = 2010;
        VD_Error vd_style_set_translate_x(Style_SetCoordParms) = 2011;
        VD_Error vd_style_set_translate_y(Style_SetCoordParms) = 2012;
        VD_Error vd_style_set_transform_zoom(Style_SetCoordParms) = 2013;
        VD_Error vd_style_set_transform_angle(Style_SetCoordParms) = 2014;
        VD_Error vd_style_set_pad_top(Style_SetCoordParms) = 2015;
        VD_Error vd_style_set_pad_bottom(Style_SetCoordParms) = 2016;
        VD_Error vd_style_set_pad_left(Style_SetCoordParms) = 2017;
        VD_Error vd_style_set_pad_right(Style_SetCoordParms) = 2018;
        VD_Error vd_style_set_pad_row(Style_SetCoordParms) = 2019;
        VD_Error vd_style_set_pad_column(Style_SetCoordParms) = 2020;
        VD_Error vd_style_set_bg_color(Style_SetColorParms) = 2021;
        VD_Error vd_style_set_bg_color_filtered(Style_SetColorParms) = 2022;
        VD_Error vd_style_set_bg_opa(Style_SetOpaParms) = 2023;
        VD_Error vd_style_set_bg_grad_color(Style_SetColorParms) = 2024;
        VD_Error vd_style_set_bg_grad_color_filtered(Style_SetColorParms) = 2025;
        VD_Error vd_style_set_bg_grad_dir(Style_SetGradDirParms) = 2026;
        VD_Error vd_style_set_bg_main_stop(Style_SetCoordParms) = 2027;
        VD_Error vd_style_set_bg_grad_stop(Style_SetCoordParms) = 2028;
        VD_Error vd_style_set_bg_grad(Style_SetGradDscParms) = 2029;
        VD_Error vd_style_set_bg_dither_mode(Style_SetDitherModeParms) = 2030;

        VD_Error vd_style_set_bg_img_src(Style_SetBgImgParms) = 2031;
        VD_Error vd_style_set_bg_img_opa(Style_SetOpaParms) = 2032;
        VD_Error vd_style_set_bg_img_recolor(Style_SetColorParms) = 2033;
        VD_Error vd_style_set_bg_img_recolor_filtered(Style_SetColorParms) = 2034;
        VD_Error vd_style_set_bg_img_recolor_opa(Style_SetOpaParms) = 2035;
        VD_Error vd_style_set_bg_img_tiled(Style_SetBoolParms) = 2036;

        VD_Error vd_style_set_border_color(Style_SetColorParms) = 2037;
        VD_Error vd_style_set_border_color_filtered(Style_SetColorParms) = 2038;
        VD_Error vd_style_set_border_opa(Style_SetOpaParms) = 2039;
        VD_Error vd_style_set_border_width(Style_SetCoordParms) = 2040;
        VD_Error vd_style_set_border_side(Style_SetBorderSideParms) = 2041;
        VD_Error vd_style_set_border_post(Style_SetBoolParms) = 2042;

        VD_Error vd_style_set_outline_width(Style_SetCoordParms) = 2043;
        VD_Error vd_style_set_outline_color(Style_SetColorParms) = 2044;
        VD_Error vd_style_set_outline_color_filtered(Style_SetColorParms) = 2045;
        VD_Error vd_style_set_outline_opa(Style_SetOpaParms) = 2046;
        VD_Error vd_style_set_outline_pad(Style_SetCoordParms) = 2047;

        VD_Error vd_style_set_shadow_width(Style_SetCoordParms) = 2048;
        VD_Error vd_style_set_shadow_ofs_x(Style_SetCoordParms) = 2049;
        VD_Error vd_style_set_shadow_ofs_y(Style_SetCoordParms) = 2050;
        VD_Error vd_style_set_shadow_spread(Style_SetCoordParms) = 2051;
        VD_Error vd_style_set_shadow_color(Style_SetColorParms) = 2052;
        VD_Error vd_style_set_shadow_color_filtered(Style_SetColorParms) = 2053;
        VD_Error vd_style_set_shadow_opa(Style_SetOpaParms) = 2054;

        VD_Error vd_style_set_img_opa(Style_SetOpaParms) = 2055;
        VD_Error vd_style_set_img_recolor(Style_SetColorParms) = 2056;
        VD_Error vd_style_set_img_recolor_filtered(Style_SetColorParms) = 2057;
        VD_Error vd_style_set_img_recolor_opa(Style_SetOpaParms) = 2058;

        VD_Error vd_style_set_line_width(Style_SetCoordParms) = 2059;
        VD_Error vd_style_set_line_dash_width(Style_SetCoordParms) = 2060;
        VD_Error vd_style_set_line_dash_gap(Style_SetCoordParms) = 2061;
        VD_Error vd_style_set_line_rounded(Style_SetBoolParms) = 2062;
        VD_Error vd_style_set_line_color(Style_SetColorParms) = 2063;
        VD_Error vd_style_set_line_color_filtered(Style_SetColorParms) = 2064;
        VD_Error vd_style_set_line_opa(Style_SetOpaParms) = 2065;

        VD_Error vd_style_set_arc_width(Style_SetCoordParms) = 2066;
        VD_Error vd_style_set_arc_rounded(Style_SetBoolParms) = 2067;
        VD_Error vd_style_set_arc_color(Style_SetColorParms) = 2068;
        VD_Error vd_style_set_arc_color_filtered(Style_SetColorParms) = 2069;
        VD_Error vd_style_set_arc_opa(Style_SetOpaParms) = 2070;
        VD_Error vd_style_set_arc_img_src(Style_SetBgImgParms) = 2071;

        VD_Error vd_style_set_text_color(Style_SetColorParms) = 2072;
        VD_Error vd_style_set_text_color_filtered(Style_SetColorParms) = 2073;
        VD_Error vd_style_set_text_opa(Style_SetOpaParms) = 2074;
        VD_Error vd_style_set_text_font(Style_SetTextFontParms) = 2075;
        VD_Error vd_style_set_text_letter_space(Style_SetCoordParms) = 2076;
        VD_Error vd_style_set_text_line_space(Style_SetCoordParms) = 2077;
        VD_Error vd_style_set_text_decor(Style_SetTextDecorParms) = 2078;
        VD_Error vd_style_set_text_align(Style_SetTextAlignParms) = 2079;
        VD_Error vd_style_set_radius(Style_SetCoordParms) = 2080;
        VD_Error vd_style_set_clip_corner(Style_SetBoolParms) = 2081;
        VD_Error vd_style_set_opa(Style_SetOpaParms) = 2082;
        VD_Error vd_style_set_color_filter_dsc(Style_SetColorFilterParms) = 2083;
        VD_Error vd_style_set_color_filter_opa(Style_SetOpaParms) = 2084;
        VD_Error vd_style_set_anim_time(Style_SetAnimParms) = 2085;
        VD_Error vd_style_set_anim_speed(Style_SetAnimParms) = 2086;
        VD_Error vd_style_set_transition(Style_SetTransitionDscParms) = 2087;
        VD_Error vd_style_set_blend_mode(Style_SetBlendModeParms) = 2088;
        VD_Error vd_style_set_layout(Style_SetLayoutParms) = 2089;
        VD_Error vd_style_set_base_dir(Style_SetBaseDirParms) = 2090;
    } = 8;
} = 0x2000001A;
